当前位置: 首页 > news >正文

开网站建设网页设计html模板下载

开网站建设,网页设计html模板下载,wordpress当前分类链接,wordpress邮箱如何解析1、起别名 在MyBatis中&#xff0c;<typeAliases>元素用于定义类型别名&#xff0c;它可以将Java类名映射为一个更简短的别名&#xff0c;这样在映射文件中可以直接使用别名而不需要完整的类名。 下面是一个示例&#xff1a; 在mybatis核心配置文件中配置typeAliases标…

1、起别名

在MyBatis中,<typeAliases>元素用于定义类型别名,它可以将Java类名映射为一个更简短的别名,这样在映射文件中可以直接使用别名而不需要完整的类名。

下面是一个示例:

在mybatis核心配置文件中配置typeAliases标签

<typeAliases><typeAlias alias="Acount" type="duhong.entity.Account"/>
</typeAliases>

为duhong.entity.Account类指定了别名Account。

定义了这些别名后,我们可以在映射文件中直接使用这些别名来引用对应的Java类,例如:

<resultMap id="AccountMap" type="Account">

通过使用别名,我们可以简化映射文件中的配置,并提高代码可读性和可维护性。

2、mybatis核心配置文件加载映射文件的其他方式

<package name="duhong.dao"/>

这种声明方式,会使mybatis查找duhong/dao下对应的xml文件,不过这种方式要求xml资源目录与dao层目录一致,而且xml名称要与mapper接口名称一致。

3、#{}与${}的区别

在MyBatis中,#{} 和 ${} 用于处理SQL语句中的参数,但是它们在作用和安全性方面有所不同。

  1. #{} 语法:
    在MyBatis中,当你使用 #{} 来表示一个参数占位符时,MyBatis会在运行时将其替换为一个参数的值,并且会使用预处理语句(PreparedStatement)来处理参数。也就是说,不管参数值是什么,它都会被视为一个字符串值并且正确地转义。
SELECT * FROM some_table WHERE id = #{id}
  1. ${} 语法:
    与 #{} 不同,当你使用 ${} 时,MyBatis会直接将这个位置替换为变量的字面值。也就是说,如果你的变量中包含了特定的SQL关键词或结构,它将不做任何转义直接嵌入SQL语句中。
SELECT * FROM ${tableName} WHERE column = #{value}

测试:

dao层添加接口

//查询所有,按降序排列
List<Account> selectAllByDesc(String key);

mapper中添加查询语句

resultMap id="AccountMap" type="duhong.entity.Account">
<id property="id" column="id"></id>
<result property="accountNumber" column="account_number"></result>
<result property="accountType" column="account_type"></result>
<result property="balance" column="balance"></result>
</resultMap>
<select id="selectAllByDesc" resultMap="AccountMap">select * from account ORDER BY balance ${order};
</select>

添加junit,测试

SqlSession sqlSession= SqlSessionUtil.openSession();@Test
public void test(){AccountDao mapper = sqlSession.getMapper(AccountDao.class);List<Account> account = mapper.selectAllByDesc("DESC");for (Account account1 : account) {System.out.println(account);}}

将${}换成#{},执行出错,原因在于DESC是sql语句的关键字,而#{}会将参数转化为字符串。

4、模糊查询

<select id="selectLikeAll" resultMap="AccountMap">select * from account where account_number like '%${key}%';
</select>
//模糊查询
List<Account> selectLikeAll(String key);
@Test
public void likeTest(){AccountDao accountDao=sqlSession.getMapper(AccountDao.class);List<Account> accounts = accountDao.selectLikeAll("1");System.out.println(accounts);
}

同样直接使用#{}也会出错,#{}在' '中并不会被赋值

改进方式sql中使用concat拼接字符串

<select id="selectLikeAll" resultMap="AccountMap">select * from account where account_number like concat('%',#{key},'%');
</select>
http://www.yayakq.cn/news/615591/

相关文章:

  • 网站正在建设中英语怎么说html5响应式网站建设
  • 响应式网站设计尺寸黄冈个人网站建设平台
  • 网站优化含义聊城app开发公司
  • 广州培训网站开发中国空间站图片高清
  • 网站每个页面关键词都一样广告公司加盟代理哪家好
  • 个人免费开店的网站西安市高新区建设规划局网站
  • wordpress网站生成app应用免费企业
  • 建设直播网站软件高端品牌名字怎么取
  • 网站原型怎么做鞍山一般建一个网站需要多少钱
  • 阿里云部署网站网站地图生成器哪个好
  • 免费网站推广网址智能建站软件
  • 长春网站建设机构网站建设环境软件有哪些
  • 租车网站建设系统的设计wordpress会员注册怎么搞
  • 网站里怎样添加关键词网站建设可实施性报告
  • 怎么做电影网站吗软件开发过程文档
  • 手机网站设计背景图片wordpress添加百度统计
  • 浙江网站建设有哪些网站设计方式
  • 什么网站可以做miR的差异表达图黑糖WordPress主题
  • 上海营销型网站制作怎么自己开发网址
  • 网站建设邯郸网站建设安全制度图片
  • 唐河微网站开发江苏建设信息电子证查
  • 智慧团建官方网站建筑方案设计流程
  • 中山市 做网站本地网站源码
  • 做指甲的网站叫什么名字来着html5播放器
  • 德惠网站建设北京企业网页制作
  • 雄安智能网站建设公司产品推广文案
  • 做外汇看哪些网站买网站不给我备案
  • 企业网站属于下面哪种媒体类型苏州高端网站建设kgwl
  • 网站留言板作用观澜网站制作
  • 网站的标签怎么修改衡阳市网站建设