首页 > 其他分享 >Mybatis

Mybatis

时间:2024-02-04 12:44:52浏览次数:30  
标签:username 编码 配置文件 mysql Mybatis 链接

一、自定义持久层框架

1.1 分析

持久层。与数据交互的一层。Dao层 。

可能存在的问题:

问题 代码 解决方案
硬编码。对底层驱动和数据库配置信息硬编码
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc::mysql://localhost:
3306/mybatis?characterEncoding=utf-8", "root", "root");

 

通过配置文件
每一次请求都开启新链接。每次建立TCP链接,影响性能。频繁创建、释放链接 同上

通过连接池

sql语句、设置参数存在硬编码
String sql = "select * from user where username = ?";

 

配置文件(不建议和不经常改变的内容配置文件放在一起)
手动封装返回结果集
int id = resultSet.getInt("id");
                String username = resultSet.getString("username");

 

使用反射、内省

标签:username,编码,配置文件,mysql,Mybatis,链接
From: https://www.cnblogs.com/ylxn/p/18005968

相关文章

  • mybatis
    一.传参参数类型parameterType推荐不写,除非自定义类型与引用的第三方类型重名,需要特别指定。(1)传递一个参数(基本类型或其包装类型)mapper接口:publicinterfacePersonMapper{//根据员工编号获取员工信息和员工部门publicPersongetPersonById(Integerid);}x......
  • MyBatis动态SQL教程
    动态SQL是MyBatis中非常强大且灵活的功能,允许你根据不同的条件构建SQL查询。这主要通过<if>、<choose>、<when>、<otherwise>、<foreach>等标签实现。查询场景/***根据条件查询员工信息*@paramemp*@return*/List<Emp>getEmpCondition(Empemp);if标签的使用......
  • MyBatis的常用动态标签
    1、<sql><!--<sqlid=""></sql>:设置一段SQL片段,即公共SQL,可以被当前映射文件中所有的SQL语句所访问<includerefid="empColumns"></include>:访问某个SQL片段--><sqlid="empColumns">selecteid,ename,age,sex,d......
  • MyBatis的XML配置文件及注释
    mybatis.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>......
  • Mybatis之resultMap详解
    resultMap作用是处理数据表中字段与java实体类中属性的映射关系。准备工作①创建数据库&数据表CREATEDATABASE`dbtest1`;CREATETABLE`t_emp`(`emp_id`intNOTNULLAUTO_INCREMENT,`emp_name`varchar(20)DEFAULTNULL,`age`intDEFAULTNULL,`gender`......
  • Spring-xml(+注解)方式整合第三方的框架-mybatis
    1)不需要自定义命名空间:MyBatisSpring整合Mybatis的步骤如下://原始配置<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.49</version></dependency><dependenc......
  • MyBatis查询功能演示
    准备工作①创建数据库&数据表##创建数据库CREATEDATABASE`dbtest1`;##创建数据表CREATETABLE`t_user`(`id`INTNOTNULLAUTO_INCREMENT,`username`VARCHAR(20)DEFAULTNULL,`password`VARCHAR(20)DEFAULTNULL,`age`INTDEFAULTNULL,`gender......
  • mybatisplus 数据批量插入 遇到错误该批次改为单条插入
    批量插入效率远大于单条数据插入,有事一批数据中有一条数据报错就会导致这一批次数据都插入失败,为了保证数据最大化的插入到数据库中,就需要批量转单条插入,单条插入中遇到错的数据跳过,保证其他数据正确的插入到数据库中。直接上代码1、实体类@TableName(value="yc_test_t")pu......
  • MyBatis获取参数值的两种方式
    MyBatis获取参数值的两种方式:${}和#{}${}的本质就是字符串拼接,#{}的本质就是占位符赋值。${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;但是#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添......
  • mybatis xml 中的 大于、小于、等于 写法
    字符名称原符号替换符号小于<&lt;小于等于<=&lt;=大于>&gt;大于等于\>=&gt;=不等于<>&lt;&gt;与&&amp;单引号'&apos;双引号"&quot;......