第一篇SDN文章,也不咋会写。这是自己总结了很久才实现的。
废话少说直接上代码。
我得先研究一下代码咋弄上来。
欧克。找到了。那么展示。
这是是主工具java类:
public class MybatisTool {
// 构造方法私有化
private MybatisTool(){}
// 静态内部类
private static final class MybatisImplement{
// MybatisTool的实例化的
private static final MybatisTool domainName = new MybatisTool();
// 下面需要new的地方的实例化
private static final SqlSessionFactory sqlSessionFactory;
// 静态代码块
static {
try{
InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
}catch (IOException e){
throw new RuntimeException("读取配置文件失败", e);
}
}
}
// 返回类的对象
public static MybatisTool user(){
return MybatisImplement.domainName;
}
// 较少步骤,调用类和接口方法
public static <Q> Q maiBy(MaiBy<Q> maiBy) {
return MybatisTool.user().myBatis(maiBy);
}
// 接口方法
public <Q> Q myBatis(MaiBy<Q> maiBy){
try (SqlSession sqlSession = MybatisImplement.sqlSessionFactory.openSession()){
// 调用接口方法
Q result = maiBy.execute(sqlSession);
sqlSession.commit();
return result;
}catch (Exception e){
System.out.println("读取配置文件失败"+e.getMessage());
}
return null;
}
}
接口类:
public interface MaiBy<T> {
// 接口中定义的方法
T execute(SqlSession sqlSession);
}
用的时候复制下来弄到自己类里面就好了。
public boolean sddBrand(Brand brand) {
// 这块是我第一个版本的mybatis的工具包写的,还是很长的
/*SqlSessionFactory factory = MySQLUtil.getFactory();
SqlSession sqlSession = factory.openSession();
BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
int rows = mapper.addBrand(brand);
sqlSession.commit();
sqlSession.close();*/
// 这里是本次使用
int rows = MybatisTool.maiBy(sqlSession -> sqlSession.getMapper(BrandMapper.class/*【‘BrandMapper.class’这里写你的那个mapperr的接口类+Class】*/).addBrand(brand)/*【‘.addBrand(brand)’】这块是你要调用mapper处理数据的方法名(传参)*/);
return rows > 0;
}
想学习的下面是用到的知识:
1.泛型:目的穿啥类型都能用
2.静态内部类:一是减少资源的调用。二是增强程序并发
3.static{}静态代码块:基本上好像就上面哪一个正经开发用处
4.异常的处理:处理连接异常用的
5.lambda表达式:一种方法把,我也知道到咋介绍,要是有大佬看到并知到的可以告须小白我。
5.方正先到这的思路就是弄一个工具包->注意一下效能->并发->想到了我们老厉害的实战老师讲过的作文模板+那个lambda表达式和接口的使用。
剩下的就是疯狂的自学+Ai+实践
我也不到搞坏了几个项目还有java文件实验出来的,项目要就是tomact的工件没了运行不了了也不会修复了,Java文件就直接乱套或者成屎山代码。
补充:
咱们能来搜素这些东西的基本都有一定的基础了细节的知识应该都知道可能会有还小白的人这里补充一下:
1.接口类
2.静态方法
3.构造方法
应该就这些了没别的了把。。。。我想不到了
写点感言:
1.还是一个学生比较小白,上面代码啥的,或者语言啥的有问题的欢迎各位大佬指出问题,帮我改进。谢谢谢谢谢谢!!!!!!
2.好多东西都是大白话,要是有的地方还不理解可以找我问。欢迎欢迎!!!!!!!
3.写到这发现少东西了,万一有人复制完不会用咋办emmmm。。需要加个实例去。。让我研究一下啊。
4.写上面的时候发现忘了似乎还用到了lambda表达式。
感谢可以看到这里的个位。
标签:封装,入门,sqlSession,static,MyBatis,return,public,MybatisTool,maiBy From: https://blog.csdn.net/2402_85760345/article/details/143816621