
mybatis
文章平均质量分 93
weixin0605
这个作者很懒,什么都没留下…
展开
-
学习笔记-Mybatis
mybatisorm框架对象映射关系操作connectpreparestatementresultsetJDBCpublic class JdbcTest { public void testJdbc() { String url = "jdbc:mysql://localhost:3306/xxx"; String u Connection conn = null; try {原创 2022-04-11 16:00:54 · 1359 阅读 · 0 评论 -
mybatis_generator自动生成controller与service
https://github.com/weixin0605/generator原创 2020-07-23 10:20:23 · 3304 阅读 · 4 评论 -
JavaWeb学习笔记-mybatis-17-数据模型分析
数据模型分析 1、每张表记录的内容 分模块对每张表的内容进行熟悉,相当于系统需求的过程 2、每张表重要字段设置 非空字段、外键字段 3、数据库级别表与表之间的关系 外键关系 4、表与表之间的业务关系 在分析表与表之间的业务关系时,一定要建立在业务关系之上去分析,先分析表与表之间有关系的业务关系,在分析没有关系的数据库表之间有没有业务关系四张表user用户表原创 2018-01-27 13:31:09 · 739 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-18-一对一使用resultType
resultType sqlselect orders.*,user.username,user.sex,user.adress from orders,user where order.user_id = user.idpojo 将上面的结果集创建对应pojopublic class Orders { private Integer id; private I原创 2018-01-27 16:56:11 · 199 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-19-一对一使用resultMap
使用resultMap将查询结果中的订单信息映射到orders对象中,在orders类中添加user属性,将关联查询出来的用户信息映射到order对象中的user属性中需要orders类中添加user属性public class Orders { private Integer id; private Integer userId; private Stri原创 2018-01-29 23:02:19 · 313 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-20-一对多查询
需求 查询订单及订单明细的信息sql语句 确定主查询表:订单表 关联查询表:订单明细表select orders.*,user.username,user.sex,user.addressfrom,orderdetail.orders_id,orderdetail.item_id,orderdetail.item_name from orders,user,orderdetail...原创 2018-02-12 14:16:05 · 234 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-21-多对多查询
查询用户以及用户所购买的商品信息 查询主表:用户表 关联表:订单,订单明细,商品 sql: select orders.*, user.username, user.sex, user.addressfrom, orderdetail.id orderdetail_id...原创 2018-02-12 17:39:34 · 343 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-22-延迟加载
resultMap可以实现高级映射(使用association,collection实现一对一,一对多映射),association,collection具备延迟加载功能 如果查询订单并关联查询用户信息,如果先查询订单信息就满足要求,当需要用户信息时,再查询用户信息。 延迟加载:先从单表查询,需要时再从关联表查询,提高数据库性能mapper.xml 需要定义两个mapper的方法对应的s...原创 2018-02-13 13:59:05 · 294 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-23-查询缓存(一级缓存)
mybatis提供查询缓存,用于减轻数据库压力,提高数据库性能 mybatis提供一级缓存和二级缓存一级缓存时sqlsession级别的缓存,在操作数据库时需要构造sqlsession对象,在对象中有一个数据结构(hashmap)用于存储缓存数据,不同的sqlsession之间缓存数据区域互不影响,叫一级缓存 二级缓存是mapper级别的缓存,多个sqlsession去操作同一个mapps...原创 2018-02-13 16:08:26 · 275 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-24-查询缓存(二级缓存)
sqlsession1查询用户id为1的用户信息,查询结果放入二级缓存中(需要开启二级缓存) sqlsession2查询用户id为2的用户信息,去缓存中查找是否有用户id为1的用户信息,有就直接调用 二级缓存范围更大,同一个mapper(namespace)共享一个缓存 执行commit会清空该sql下mapper的二级缓存 开启二级缓存<!--在SqlMapConfig.xml...原创 2018-02-13 17:36:33 · 330 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-25-与spring整合
需要spring通过单例方式管理SqlSessionFactory spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession(spring和mybatis整合自动完成),持久层的mapper需要由spring进行管理整合环境搭建jar包 spring包mybatis_spring整合包mybatis包…SqlSe...原创 2018-03-04 17:29:53 · 239 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-26-逆向工程
mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码企业实际开发中,常用的逆向工程: 由数据库的表生成java代码下载逆向工程 mybatis-generator-corejava程序方式,不依赖开发工具<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConf...原创 2018-03-05 22:13:02 · 756 阅读 · 0 评论 -
其他-JavaWeb构建-springboot+mybatis+druid
pom.xmlspringbootmysqlmybatismybatis-generatorlog4jdruid&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0"原创 2018-12-23 19:29:18 · 189 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-16-动态sql`
mybatis核心: 对sql语句进行灵活操作,通过表达式判断,对sql进行灵活拼接,组装对查询条件进行判断,如果查询条件不为空,才进行拼接 if && where --> --> select id="findUserList" parameterType="com.sws.entity.UserQueryVo" re原创 2018-01-25 22:56:06 · 257 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-15-输出映射
resultType 使用resultType进行输出映射,只要查询出来的列名和POJO中的属性名一致,该列才能映射成功。 如果查询出来的列名和pojo中的属性名全部不一致,没有创建pojo对象 只要查询出来的列名和pojo的属性有一个一致,就会创建对象简单类型 用户信息的综合查询列表总数,通过查询总数和上边用户综合查询列表才能实现分页 se原创 2018-01-23 23:04:11 · 240 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-14-输入映射
通过parameter指定输入类型参数的类型,类型可以是简单类型,hashmap,pojio包装类型 pojio包装类型 比如对User的扩展,新建UserCustomer继承User,将复杂查询条件包装进去 完善用户信息的综合查询,需要传入查询条件(可能包括用户信息、其他信息,比如商品,订单) 针对上面的需求,建议使用包装类型的POJO,将复杂条件包装进入//可以对user扩展原创 2018-01-21 23:10:09 · 274 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-03-根据id查找
建立entitypublic class User { //属性名与数据库相对应 private int id; private String username; private String sex; private Date birthday; private String address; public int getId()原创 2018-01-04 20:23:58 · 1211 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-02-mybatis框架
mybatis原创 2017-12-31 13:42:55 · 277 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-06-删除和跟新用户
映射文件 delete id="deleteUser" parameterType="java.lang.Integer"> delete from user where id = #{id} delete> update id="updateUser" parameterType="java.com.sws.entity.User">原创 2018-01-21 13:06:18 · 278 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-07-dao开发使用(原始dao方法)
SqlSessionFactoryBuilder只需创建一次 使用单例创建SqlSessionFactory sqlSesison在局部域中使用原始Dao方法需要写dao接口以及实现类//创建dao接口public interface UserDao { public User findUserById(int id) throws Exception;原创 2018-01-21 14:44:24 · 241 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-08-dao开发使用(mapper代理开发)
需要编写mapper接口(相当于dao接口) 需要编写mapper.xml映射文件 mybatis可以自动生成mapper接口实现类的代理对象开发规范 1、mapper.xml中namespace等于mapper接口地址 2、mapper.java接口中方法名和mapper.xml中statement的id名一致 3、mapper.java接口的方法输入参数类型和mapper.xml原创 2018-01-21 17:10:39 · 301 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-09-mybatis配置-properties
将数据库连接方式单独配置在db.properties中,只需在SqlMapConfig.xml中加载db.properties创建db.properties,方便对参数统一管理jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatisjdbc.username=rootjdbc.pas原创 2018-01-21 19:42:43 · 270 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-10-mybatis配置-settings
settings -全局参数配置 比如开启二级缓存,开启延迟加载等全局参数将影响mybatis运行行为原创 2018-01-21 19:46:09 · 242 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-04-根据名称查找用户
映射文件<!--根据名称查找用户 resultType指定单条记录对应的类型 --> select id="findUserByName" parameterType="java.lang.String" resultType="com.sws.entity.User"> --SELECT * from user where原创 2018-01-13 13:58:26 · 620 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-11-mybatis配置-别名typeAliases
在指定类型时输入类型全路径,不方便开发,可以定义别名,方便开发 mybatis本身定义了许多别名 自定义别名 typeAliases> typeAlias type="com.sws.entity.User" alias="User"/> typeAliases> select i原创 2018-01-21 21:19:28 · 226 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-12-mybatis配置-类型处理typeHandlers
完成jdbc类型与java类型转换 一般默认支持的已经够用,不需要自定义原创 2018-01-21 21:29:28 · 191 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-13-mybatis配置-mapper映射配置
mappers> mapper resource="mapper/UserMapper.xml"/> mappers> mappers> mapper url="file:///D:\workspace\...\mapper/UserMapper.xml"/> mappers> mapp原创 2018-01-21 21:44:59 · 391 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-05-添加用户
映射文件 insert id="insertUser" parameterType="com.sws.entity.User"> insert into user(id,username,birthday,sex,address) value (#{id},#{username},#{birthday},#{sex},#{address})原创 2018-01-13 15:37:51 · 392 阅读 · 0 评论 -
JavaWeb学习笔记-mybatis-01-jdbc缺点
mybatis原创 2017-12-31 13:40:40 · 248 阅读 · 0 评论