MyBatis
小粥SAg
这个作者很懒,什么都没留下…
展开
-
小粥学Mybatis(14)之多表操作----多对多
小粥学Mybatis(14)之多表操作----多对多用户有多个角色角色赋予多个用户数据库环境让用户表和角色表具有多对多的关系,需要使用中间表,中间表中包含各自的主键,在中间表中是外键创建角色表DROP TABLE IF EXISTS `role`;CREATE TABLE `role` ( `ID` int(11) NOT NULL COMMENT '编号', `ROLE_NAME` varchar(30) default NULL COMMENT '角色名称', `ROL原创 2021-03-02 14:52:46 · 115 阅读 · 0 评论 -
小粥学Mybatis(14)之多表操作----一对一/一对多
小粥学Mybatis(14)之多表操作----一对一/一对多数据库环境创建账户表DROP TABLE IF EXISTS `account`;CREATE TABLE `account` ( `ID` int(11) NOT NULL COMMENT '编号', `UID` int(11) default NULL COMMENT '用户编号', `MONEY` double default NULL COMMENT '金额', PRIMARY KEY (`ID`), KEY原创 2021-03-02 13:30:56 · 141 阅读 · 0 评论 -
小粥学Mybatis(13)之动态SQL---where标签
小粥学Mybatis(13)之动态SQL—where标签去除 where 1 = 1DAO/** * Description:用户的持久层接口 * <p> * ClassName: IUserDAO * date: 2021/3/1 10:47 * * @author Yin.Liu * @version 1.0 * @since JDK 1.8 */public interface IUserDAO { /** * 根据查询的条件生成:有可原创 2021-03-02 11:06:11 · 102 阅读 · 0 评论 -
小粥学Mybatis(13)之动态SQL---sql标签
小粥学Mybatis(13)之动态SQL—sql标签抽取重复的SQL语句DAO/** * Description:用户的持久层接口 * <p> * ClassName: IUserDAO * date: 2021/3/1 10:47 * * @author Yin.Liu * @version 1.0 * @since JDK 1.8 */public interface IUserDAO { /** * 根据查询的条件生成:有可能有地址,有可原创 2021-03-02 11:02:24 · 75 阅读 · 0 评论 -
小粥学Mybatis(13)之动态SQL---foreach标签
小粥学Mybatis(13)之动态SQL—foreach标签QueryVo实体类public class QueryVo { private List<Integer> ids; get.... set....}DAO/** * Description:用户的持久层接口 * <p> * ClassName: IUserDAO * date: 2021/3/1 10:47 * * @author Yin.Liu * @version 1原创 2021-03-02 10:56:21 · 104 阅读 · 0 评论 -
小粥学Mybatis(13)之动态SQL---if标签
DAO/** * Description:用户的持久层接口 * <p> * ClassName: IUserDAO * date: 2021/3/1 10:47 * * @author Yin.Liu * @version 1.0 * @since JDK 1.8 */public interface IUserDAO { /** * 根据查询的条件生成:有可能有地址,有可能有姓名,有可能没有 * @return */原创 2021-03-02 10:41:27 · 84 阅读 · 0 评论 -
小粥学Mybatis(12)之事务
实现通过sqlSession对象的commint方法和rollback方法,实现提交事务和回滚,自动提交factory.openSession(true);原创 2021-03-02 10:20:38 · 101 阅读 · 0 评论 -
小粥学Mybatis(11)之连接池
作用减少获取连接所需时间使用主配置文件 SqlMapConfig.xml 中,dataSource标签,type属性:采用什么连接池方式POOLED采用传统的javax.sql.DataSource规范的连接池,MyBatis中针对规范的实现UNPOOLED采用传统的获取连接方式虽然实现了Javax.sql.DataSource接口,但是没有使用池的思想JNDI采用服务器提供的JNDI技术实现,来获取DataSource对象,不同服务器拿到的DataSource不一样,原创 2021-03-02 09:29:37 · 95 阅读 · 0 评论 -
小粥学Mybatis(10)之使用typeAliases标签配置实体类别名
改造SqlMapConfig.xml文件使用typeAlias<?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"><!--mybatis的主配置文件--><configurat原创 2021-03-02 09:08:25 · 214 阅读 · 0 评论 -
小粥学Mybatis(9)之使用properties标签
原版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"><!--mybatis的主配置文件--><configuration> &l原创 2021-03-02 08:51:10 · 109 阅读 · 0 评论 -
小粥学Mybatis(8)之解决实体类和数据库列名不一致问题
方式1查询语句中----起别名User实体类/** *@ClassName User *@Description TODO *@Author Yin.Liu8 *@Date 2021/3/1 10:43 *@Version 1.0 */public class User { private Integer uesrId; private String userName; private Date userBirthday; private Stri原创 2021-03-01 22:59:55 · 108 阅读 · 0 评论 -
小粥学Mybatis(7)之OGNL表达式
全称Object Graphic Navigation Language作用通过对象的取值方法获取数据,写法上忽略get方法栗子正常:user.getUsername()OGNL:user.username()mybatis中直接使用username不用写user.因为在parameterType中提供了属性所属的类,所有不用写对象名传递包装对象在实际开发中,传入的参数可能是不同对象的属性值。这时可以使用包装对象传递输入参数。入门创建实体QueryVo类/** *@C原创 2021-03-01 22:35:19 · 112 阅读 · 0 评论 -
小粥学Mybatis(6)之新增数据的id返回值
DAO/** * Description:用户的持久层接口 * <p> * ClassName: IUserDAO * date: 2021/3/1 10:47 * * @author Yin.Liu * @version 1.0 * @since JDK 1.8 */public interface IUserDAO { /** * 保存用户 * @param user */ void saveUser(User user)原创 2021-03-01 22:08:44 · 100 阅读 · 0 评论 -
小粥学Mybaits(5)之CRUD操作
DAO/** * Description:用户的持久层接口 * <p> * ClassName: IUserDAO * date: 2021/3/1 10:47 * * @author Yin.Liu * @version 1.0 * @since JDK 1.8 */public interface IUserDAO { /** * 查询所有操作 * @return */ List<User> findAll()原创 2021-03-01 22:08:11 · 59 阅读 · 0 评论 -
小粥学MyBatis(3)之使用注解
修改IUserDAO接口在方法添加@Select注解的使用。public interface IUserDAO { /** * 查询所有操作 * @return */ @Select("select * from user") List<User> findAll();}修改配置文件SqlMapConfig.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE原创 2021-03-01 13:20:13 · 102 阅读 · 0 评论 -
小粥学MyBatis(2)之入门案例
编写log4j配置文件在resources路径下创建properties文件命名为:log4j.properties# Set root category priority to INFO and its only appender to CONSOLE.#log4j.rootCategory=INFO, CONSOLE debug info warn error fatallog4j.rootCategory=debug, CONSOLE, LOGFILE#原创 2021-03-01 12:28:15 · 76 阅读 · 0 评论 -
小粥学MyBatis(1)之环境搭建
创建Maven项目使用IDEA创建Maven工程。搭建数据库环境创建user表CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` datetime default NULL COMMENT '生日', `sex` char(1) default NULL COMMENT '性别', `addres原创 2021-03-01 11:17:14 · 70 阅读 · 0 评论 -
MyBatis入参为String
问题描述入参为String时,遇到了异常There is no getter for property named 'XXX' in 'class java.lang.String'<select id="getBookingCount" resultType="int" parameterType="string"> select count(*) from TB_EMPC_BOOKING_ORDER T where (t.state = '1' or t.state = '2'原创 2021-02-19 18:49:57 · 1514 阅读 · 0 评论 -
MyBatis模糊查询
MyBatis模糊查询${}:表示拼接sql串,将接收到参数的内容不加任何修饰拼接在sql中,可能引发sql注入。<select id="getNewOperationCode" resultType="java.lang.String" parameterType="java.lang.String"> select max(code) as operationCode from tm_operati原创 2021-02-19 18:44:23 · 358 阅读 · 0 评论