Mybatis
念兰
这个作者很懒,什么都没留下…
展开
-
MyBatis如何获取自动生成的(主)键值
insert 方法总是返回一个 int 值 ,这个值代表的是插入的行数。 如果采用自增长策略,自动生成的键值在 insert 方法执行完后可以被设置到传入 的参数对象中<insert id=”insertname” usegeneratedkeys=”true” keyproperty=”id”>insert into names (name) values (#{name})</insert>name name = new name();name.setnam原创 2021-11-28 14:43:46 · 535 阅读 · 0 评论 -
MyBatis如何执行批量插入
首先,创建一个简单的 insert 语句<insert id=”insertname”>insert into names (name) values (#{value})</insert>然后在 java 代码中像下面这样执行批处理插入list < string > names = new arraylist();names.add(“fred”);names.add(“barney”);names.add(“betty”);...原创 2021-11-28 14:41:32 · 546 阅读 · 0 评论 -
MyBatis的模糊查询 like 语句
第 1 种:在 Java 代码中添加 sql 通配符string wildcardname = “%smi%”;list<name> names = mapper.selectlike(wildcardname);<select id=”selectlike”>select * from foo where bar like #{value}</select>第 2 种:在 sql 语句中拼接通配符,会引起 sql 注入string wildcar原创 2021-11-28 14:37:38 · 151 阅读 · 0 评论 -
MyBatis当实体类中的属性名和表中的字段名不一样时解决方法
第一种:通过在查询的 sql 语句中定义字段名的别名,让字段名的别名和实体类 的属性名一致<select id=”selectorder” parametertype=”int” resultetype=”me.gacl.domain.order”>select order_id id, order_no orderno ,order_price price formorders where order_id=#{id};</select>第二种:通过来映射字段名和原创 2021-11-28 14:33:32 · 1405 阅读 · 0 评论 -
MyBatis框架
什么是MyBatisMybatis是一个半ORM(对象映射关系)框架,它内部封装了JDBC,开发时只需关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂过程。程序开发者直接编写原生态sql,可以严格控制sql执行性能,灵活度高Mybatis可以使用XML(常用)或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集通过XML文件或注解的方式将要执行的各种statement配置起来,并通过Java原创 2021-11-22 13:50:00 · 320 阅读 · 0 评论