随笔分类 -  mybatis

摘要:一、什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java. po.) 。一般在开发中,常用的逆向工程 阅读全文
posted @ 2020-04-25 23:13 青青子衿啊 阅读(435) 评论(0) 推荐(0)
摘要:hibernate 自动生成表,生成关系对于单表的CRUD 不用写sql 和hqlmybtais 对于多表连接查询等等更加方便 因为sql写起来简单 1、mybatis半自动化模式操作数据,hibernate完全面向对象操作数据2、mybatis运行的性能高于hibernate的性能,因为hql要转 阅读全文
posted @ 2020-04-25 22:58 青青子衿啊 阅读(367) 评论(0) 推荐(0)
摘要:一、mybatis 里面有一级缓存,默认开启的,缓存到sqlSession,二级缓存要手动开启,sqlSessionFactory 一级缓存只要session不关闭,使用session去查询同一个对象,就只会执行一条sql。 二、开启二级缓存,mybatis核心配置 <!-- 启用二级缓存 --> 阅读全文
posted @ 2020-04-25 22:57 青青子衿啊 阅读(129) 评论(0) 推荐(0)
摘要:一、实体类(getset方法,toString,构造方法忽略) public class Dept { private Integer deptid; private String dname; private String dloc; private Set<Emp> emps= new Hash 阅读全文
posted @ 2020-04-25 20:30 青青子衿啊 阅读(2466) 评论(0) 推荐(0)
摘要:一、实体类(getset方法,toString,构造方法忽略) public class Dept { private Integer deptid; private String dname; private String dloc; } public class Emp { private In 阅读全文
posted @ 2020-04-25 20:18 青青子衿啊 阅读(758) 评论(0) 推荐(0)
摘要:一、实体类 public class User { private Integer id; private String name; private String address; private Date birthday; } 二、接口方法UserMapper.java public inter 阅读全文
posted @ 2020-04-25 20:06 青青子衿啊 阅读(224) 评论(0) 推荐(0)
摘要:一、实体类(getset方法,toString,构造方法忽略) public class Dept { private Integer deptid; private String dname; private String dloc; private Set<Emp> emps= new Hash 阅读全文
posted @ 2020-04-25 20:01 青青子衿啊 阅读(305) 评论(0) 推荐(0)
摘要:一、实体类(getset方法,toString,构造方法忽略) public class Dept { private Integer deptid; private String dname; private String dloc; } public class Emp { private In 阅读全文
posted @ 2020-04-25 19:43 青青子衿啊 阅读(207) 评论(0) 推荐(0)
摘要:一、where 向sql里面追加where,如果where里面没有内容,则不显示 ;如果where后面紧接着 and or等等关键字,它会默认去掉 <select id="selectAll" resultType="com.gx.domain.User"> select * from user < 阅读全文
posted @ 2020-04-24 22:17 青青子衿啊 阅读(180) 评论(0) 推荐(0)
摘要:一、resultMap 用来处理查询结果的字段和实体类里面的属性名不一致的问题 <!-- 处理查询结果的字段和实体类里面的属性名不一致的问题--> <resultMap type="com.gx.domain.User" id="BaseResultMap"> <id property="id" c 阅读全文
posted @ 2020-04-24 21:24 青青子衿啊 阅读(314) 评论(0) 推荐(0)
摘要:一、下载jar包并导入 jsqlparser-1.3.jar,下载地址: https://mvnrepository.com/artifact/com.github.jsqlparser/jsqlparser/1.3 pagehelper-5.1.6.jar,下载地址:https://mvnrepo 阅读全文
posted @ 2020-04-24 21:09 青青子衿啊 阅读(1147) 评论(1) 推荐(0)
摘要:一、总结了mybatis中五种不同实现分页查询的方法 UserMapper.java接口文件 public interface UserMapper { //分页查询 public List<User> selectForPage1(int startIndex,int pageSize); pub 阅读全文
posted @ 2020-04-24 20:55 青青子衿啊 阅读(27180) 评论(0) 推荐(1)
摘要:一、占位符一:#{xxx} PreparedStatement 预编译sql语句有?占位符。 xxx表达式的写法。 参数类型为javabean类, xxx表达式必须和javabean中属性对应的get方法名字一样。 如果 parameterType 传输单个简单类型值,#{} 括号中可以是 valu 阅读全文
posted @ 2020-04-23 22:05 青青子衿啊 阅读(988) 评论(0) 推荐(0)
摘要:一、更改参数 <mapper namespace="com.gx.mapper.UserMapper"> <!-- 查询所有 --> <select id="selectLike" resultType="User"> select * from user where name like #{nam 阅读全文
posted @ 2020-04-23 21:38 青青子衿啊 阅读(1251) 评论(0) 推荐(0)
摘要:一、导入相关jar包和驱动包。mybatis参考文档https://mybatis.org/mybatis-3/zh/index.html 二、新建Source Folder文件夹,放置db.properties数据库配置、log4j.properties日志配置、mybatis-config.xm 阅读全文
posted @ 2020-04-23 21:18 青青子衿啊 阅读(157) 评论(0) 推荐(0)