java框架记录学习(Mybatis第二篇)

java框架记录学习(Mybatis第二篇)

1.对数据库进行增删查改

1.1需要注意的问题

(1)增删改需要提交事务,在test方法中加入提交事务代码:

//运用sqlsession提交事务
sqlSession.commit();

(2)模糊查询:
java代码:

    @Test
    public void test(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UserMapper userDao = sqlSession.getMapper(UserMapper.class);
        List<User> userList = userDao.getUserLike("%李%");
        for (User user : userList) {
            System.out.println(user);
        }
        sqlSession.close();

接口中的方法设置:

List<User> getUserLike(String name);

对应的xml文件中的sql语句:

   <select id="getUserList" resultType="com.mybatis.pojo.User">
        select * from navy.user where name like #{value}
    </select>

2.环境配置

Mybatis的默认的事务管理器是JDBC(还有一种为MANAGED,不常用),连接池为POOLED(其他还有:UNPOOLED,JNDI)

3.属性(properties)

可以使用properties属性来引用配置文件
新建一个db.properties

driver = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
username = root
password = admin

在Mybatis文件中进行配置使用:

<properties resource="db.properties"/>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>

注:配置的编写有其规定的顺序,顺序不对也会报错,需要注意。

4.类型别名(typeAliasea)

给实体类起别名:
第一种:

    <typeAliases>
        <typeAlias type="com.mybatis.pojo.User" alias="user" />
    </typeAliases>

第二种:

    <typeAliases>
        <package name="com.mybatis.pojo" />
    </typeAliases>

第二中配置之后,包下所属的实体类的包的默认别名为实体类名首字母小写
第三种:
使用@Alias(“别名”)注解进行配置。

5.映射器(Mappers)

绑定mapper文件:
方式一:

<mappers>
       <mapper resource="com/mybatis/dao/UserMapper.xml"/>
   </mappers>

方式二:

<mappers>
       <mapper class="com.mybatis.dao.UserMapper"/>
   </mappers>

注:配置文件与其对应的接口文件需要放在一起,且名称需要相同
方式三:

<mappers>
        <mapper package="com.mybatis.dao"/>
    </mappers>

注:需要注意点与方式二相同

6.结果集映射

接口对应的配置文件里设置:

    <resultMap id="userMap" type="user">
        <result column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="pwd" property="password"/>
    </resultMap>
    <select id="getUserList" resultMap="userMap">
        select * from navy.user
    </select>

其中 column对应数据库中的字段,property对应实体类的属性。

Springboot+MyBatis企业级RESTful API开发项目实战/java视频教程

01-30
课程简介 这是一门使用Java语言,SpringBoot框架,从0开发一个RESTful API应用,接近企业级的项目(我的云音乐),课程包含了基础内容,高级内容,项目封装,项目重构等知识,99%代码为手写;因为这是项目课程;所以不会深入到源码讲解某个知识点,以及原理,但会粗略的讲解下基础原理;主要是讲解如何使用系统功能,流行的第三方框架,第三方服务,完成接近企业级项目,目的是让大家,学到真正的企业级项目开发技术。 适用人群 刚刚毕业的学生 想提高职场竞争力 想学从零开发SpringBoot项目 想提升SpringBoot项目开发技术 想学习SpringBoot项目架构技术 想学习企业级项目开发技术 就是想学习SpringBoot开发 能学到什么 从0开发一个类似企业级项目 学会能做出市面上90%通用API 快速增加1到2年实际开发经验 刚毕业学完后能找到满意的工作 已经工作学完后最高涨薪30% 课程信息 全课程目前是82章,155小时,每节视频都经过精心剪辑。 在线学习分辨率最高1080P 课程知识点 1~11章:学习方法,项目架构,编码规范,Postman使用方法,Git和Github版本控制 12~16章:搭建开发环境,快速入门SpringBoot框架 17~20章:快速入门MySQL数据库 21~30章:MyBatis,登录注册,找回密码,发送短信,发送邮件,企业级接口配置 31~41章:实现歌单,歌单标签,音乐,列表分页,视频,评论,好友功能 42~48章:阿里云OSS,话题,MyBatis-plus,应用监控 49~53章:Redis使用,集成Redis,SpringCache,HTTP缓存 54~58章:Elasticsearch使用,集成Elasticsearch,使用ES搜索 59~61章:商城,集成支付宝SDK,支付宝支付 62~64章:常用哈希和加密算法,接口加密和签名 65~67章:实时挤掉用户,企业级项目测试环境,企业级接口文档 68~69章:SpringBoot全站HTTPS,自签证书,申请免费证书 70~73章:云MySQL数据库,云Redis数据库使用,轻量级应用部署环境,域名解析 74~80章:Docker使用,生产级Kubernetes集群,域名解析,集群全站HTTPS 81~82章:增强和重构项目,课程总结,后续学习计划
©️2020 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值