- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 mybatis动态SQL标签使用
动态SQLResultMap 应用https://blog.youkuaiyun.com/YIPUTILIU/article/details/108157923if内含 test 属性 接收条件式 满足则将 相关内容拼接到 sql语句中 <select id="selAll" resultType="com.one.bean.Flower"> select * from flower where 1=1 <if test="id !=null and id !=''" >
2020-08-28 21:29:31
160
原创 Mybatis 绑接接口 参数传递
mybatis 接口绑定mybatis 配置:https://blog.youkuaiyun.com/YIPUTILIU/article/details/1080895121.你需要 一个接口FlowerMapper.javapublic interface FlowerMapper { public interface FlowerMapper { List<Flower> selectAll(); int insertFlower(Flower a);
2020-08-20 20:59:39
204
原创 原型 propotype
原型(propotype)适用情况 :想要新建一个对象 ,却有些繁琐与复杂,而恰好我们手里有一个现成的对象。于是我们使用原型方法 。实现原理 :clone() 方法 和 Cloneable 接口借助Object 的clone()(native 方法) 实现 但是要实现 Cloneable 接口本质是直接将对象所占内存直接复制一份示例代码如下 :public class Sheep implements Cloneable { private String name; private
2020-08-20 13:14:15
255
原创 Mybatis MySQL 配置应用
Mybatis简单使用1. 导入jar包注:版本无所谓 配置数据库连接属性文件时注意就行2.配置数据库连接属性文件mybatis.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"><config
2020-08-18 23:14:21
159
原创 建造模式 (生成器)简记
建造模式(生成器)适用于构建复杂对象(有多个子对象组成 且需要装配 )基本方式:将对象子组件创建者单独创建 (Builder 此处可与工厂模式联动)在由装配者(Director)进行装配(装配过程不同 亦影响结果)在java中 我们可以将 Builder 和 Director 设置成接口以便与程序的扩展满足不同的 创建需求 和 装备流程Director 通过 引用 Builder 获取 不同子对象(组件)再按照流程进行装配对于引用者而言 只需要 选择需要的创建对象 丢入
2020-08-13 16:12:26
136
原创 工厂模式 小记
工厂模式 将创建者 与 使用者 分离 即使用某个对象可以按照自己的需要交由 工厂生成相应的对象 简单工厂模式 :直接传入所需对象信息(例如 名字 类别 ) 交由工厂类处理 去创建不同的对象public class CarFactory { public static Car getCar(String type) { if("Aodi".equals(type)) { return new Aodi(); }else if("Byd".equals(type)) {
2020-08-11 21:21:12
203
原创 单例模式 简单实现方法
单例模式实现基本方法1.将构造器设置为私有2.并实现一个静态函数获取唯一对象//若用枚举实现不同 枚举本身即单例 懒汉式 :public class OnlyOne { private static OnlyOne theOne; private OnlyOne() { } //设置方法供外部获取此类对象 public synchronized static OnlyOne getOne() { if(theOne == null) { //需要时才创建 即是懒加载
2020-08-10 23:27:00
126
转载 Java 脚本引擎小记
public class ScriptEngineTest { public static void main(String[] args) throws Exception{ //获取脚本引擎对象 ScriptEngineManager ss = new ScriptEngineManager(); ScriptEngine engine= ss.getEngineByName("javascript");//传入脚本语言名字 System.out.println(engine);
2020-07-25 18:40:42
152
转载 使用 javassist 生成类简单示例
代码示例public static void main(String[] args) throws Exception { ClassPool pool = ClassPool.getDefault(); CtClass cc = pool.makeClass("com.liu.javassist.User"); //创建属性 CtField f1 = CtField.make("private int id;", cc); CtField f2 = CtField.make("private
2020-07-25 18:16:21
241
转载 Class 借助反射机制 操作对象
String path ="com.liu.bean.User"; try { Class clazz = Class.forName(path); //通过反射调用构造方法构造对象 User user=(User) clazz.newInstance();//调用了 User的无参构造方法 javabean中必须手动添加无参构造器 System.out.println(user); //获取指定的构造器 Constructor<User&g
2020-07-22 20:01:27
108
转载 Class 反射获取类信息
String path ="com.liu.bean.User"; try { Class clazz = Class.forName(path); //获取类的名字 String string=clazz.getName(); System.out.println(clazz.getName());//包名 加类名 System.out.println(clazz.getSimpleName());// 纯类名 //获取属性信息 Field[]
2020-07-22 19:59:41
206
转载 Class初识
public class test {public static void main(String[] args) {String path=“com.liu.bean.User”;try {//同一个类只有一个Class对像Class clazz = Class.forName(path);User a=new User();Class clazz2=a.getClass(); //一个类 只有一个Class对象 无论通过何种方式获得 Class clazz3=User.cl
2020-07-22 14:07:29
118
原创 Java URL
利用URL 获取网页资源 //获取url对象 URL url=new URL("http://4399.com");//设置网页地址 可通过字符串拼接 //获取连接对象 URLConnection so=url.openConnection(); //获取输入流 InputStream iStream=so.getInputStream(); //转为字符流 装饰类 //指定字符集解决乱码问题 BufferedReader in=new BufferedReader(new...
2020-07-11 23:08:08
94
原创 Java 控制台输入 Scanner实现
借助工具类实现读取控制台用户输入数据Scanner//获取输入Scanner input=new Scanner(System.in);String in=input.next();//input.Line()next方法遇到空格即停止读取 而 nextLine()方法读取一行此外还有 nextInt() nextDouble()等方法...
2020-07-10 20:27:10
244
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人