![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis基础
Liao_Xiang
这个作者很懒,什么都没留下…
展开
-
一、MyBatis入门案例
创建maven工程,导入依赖: pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:s...原创 2019-06-25 10:09:59 · 447 阅读 · 0 评论 -
二、基于xml的CRUD
实体类 public class User implements Serializable { private Integer userId; private String userName; private String userAddress; private String userSex; private Date userBirthday; ...原创 2019-06-25 16:13:07 · 199 阅读 · 0 评论 -
三、MyBatis中的连接池和事务
一、MyBatis中连接池的配置方式: type属性的可选值: POOLED:采用传统的javax.sql.DataSource规范中的连接池,mybatis中有针对规范的实现 UNPOOLED:采用传统的JDBC获取连接的方式,虽然也实现了javax.sql.DataSource接口,但是没有使用池的思想 JNDI:采用服务器提供的JNDI技术实现,来获取DataSource对象,不同的服务器...原创 2019-06-25 17:31:06 · 256 阅读 · 0 评论 -
四、动态sql语句
public interface IUserDao { /** * 根据传入参数条件 * 查询的条件:有可能有用户名,有可能有性别,也有可能有地址,还有可能是都有 */ List<User> findUserByCondition(User user); /** * 根据queryVo中提供的id集合,查询用户...原创 2019-06-25 19:13:49 · 156 阅读 · 0 评论 -
五、多(一)对一和一对多查询
1、查询所有账户,同时查询出账户所属的用户,包含用户的用户名和地址信息 实体类 public class User implements Serializable { private Integer id; private String username; private String address; private String sex; privat...原创 2019-06-25 20:11:06 · 766 阅读 · 0 评论 -
六、多对多查询
实体类: public class Role implements Serializable { private Integer roleId; private String roleName; private String roleDesc; //多对多的关系映射:一个角色可以赋予多个用户 private List<User> users;...原创 2019-06-25 20:29:17 · 223 阅读 · 0 评论 -
七、MyBatis的延迟加载和缓存
一、延迟加载 在一对多查询时,希望延迟加载,比如在查询用户信息时,要求用户的账户信息能够延迟加载 开启延迟加载 SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" ...原创 2019-06-25 21:46:13 · 196 阅读 · 0 评论 -
八、MyBatis的注解开发
SqlMapConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> &...原创 2019-06-25 22:15:46 · 102 阅读 · 0 评论